<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Navo Portable Library: navo/algorithm/crypto/symmetric/des.c文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- 制作者 Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Navo Portable Library&#160;<span id="projectnumber">Ver 1.0.20120827</span></div>
   <div id="projectbrief">Provides generic platform independent facilities.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="modules.html"><span>模块</span></a></li>
      <li><a href="annotated.html"><span>数据结构</span></a></li>
      <li class="current"><a href="files.html"><span>文件</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="搜索" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>文件列表</span></a></li>
      <li><a href="globals.html"><span>全局定义</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#define-members">宏定义</a> &#124;
<a href="#func-members">函数</a> &#124;
<a href="#var-members">变量</a>  </div>
  <div class="headertitle">
<h1>navo/algorithm/crypto/symmetric/des.c文件参考</h1>  </div>
</div>
<div class="contents">

<p>DES.  
<a href="#_details">更多...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="des_8h_source.html">des.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="endian_8h_source.html">../../../port/endian.h</a>&quot;</code><br/>
</div>
<p><a href="des_8c_source.html">浏览该文件的源代码。</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
宏定义</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>IP</b>(x, y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>FP</b>(x, y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROUND</b>(x, y)</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
函数</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abda8825ffcd70b6cfa47b9667a1c7d5a"></a><!-- doxytag: member="des.c::__des_key_schedule" ref="abda8825ffcd70b6cfa47b9667a1c7d5a" args="(uint32_t *sk, uint8_t *key)" -->
static void&#160;</td><td class="memItemRight" valign="bottom"><b>__des_key_schedule</b> (uint32_t *sk, <a class="el" href="group___xE6_x95_xB4_xE5_x9E_x8B_xE5_xAE_x9A_xE4_xB9_x89.html#gae1affc9ca37cfb624959c866a73f83c2">uint8_t</a> *key)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga08bfa8697c33ce73bb35fdf5df5860b6"></a><!-- doxytag: member="des.c::des_set_key" ref="ga08bfa8697c33ce73bb35fdf5df5860b6" args="(des_key *key, void *src_key)" -->
NV_IMPL void&#160;</td><td class="memItemRight" valign="bottom"><b>des_set_key</b> (<a class="el" href="structdes__key.html">des_key</a> *key, void *src_key)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62ff076a253491f184b6cbc933bdc737"></a><!-- doxytag: member="des.c::__des_crypt" ref="ga62ff076a253491f184b6cbc933bdc737" args="(uint32_t *sk, uint8_t *dst, uint8_t *src)" -->
NV_IMPL void&#160;</td><td class="memItemRight" valign="bottom"><b>__des_crypt</b> (uint32_t *sk, <a class="el" href="group___xE6_x95_xB4_xE5_x9E_x8B_xE5_xAE_x9A_xE4_xB9_x89.html#gae1affc9ca37cfb624959c866a73f83c2">uint8_t</a> *dst, <a class="el" href="group___xE6_x95_xB4_xE5_x9E_x8B_xE5_xAE_x9A_xE4_xB9_x89.html#gae1affc9ca37cfb624959c866a73f83c2">uint8_t</a> *src)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NV_IMPL void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DES.html#ga4a767069273a143f63a22fcef5fc7e7e">tdes_set_double_key</a> (<a class="el" href="structtdes__key.html">tdes_key</a> *key, void *k1, void *k2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">设置双重DES密钥  <a href="group__DES.html#ga4a767069273a143f63a22fcef5fc7e7e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NV_IMPL void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DES.html#gaac393bbf26f0556f80c1d9dd1be6ad51">tdes_set_triple_key</a> (<a class="el" href="structtdes__key.html">tdes_key</a> *key, void *k1, void *k2, void *k3)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">设置三重DES密钥  <a href="group__DES.html#gaac393bbf26f0556f80c1d9dd1be6ad51"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaad6f59d775e7c523471123acd7b868c3"></a><!-- doxytag: member="des.c::__tdes_crypt" ref="gaad6f59d775e7c523471123acd7b868c3" args="(uint32_t *sk, uint8_t *dst, uint8_t *src)" -->
NV_IMPL void&#160;</td><td class="memItemRight" valign="bottom"><b>__tdes_crypt</b> (uint32_t *sk, <a class="el" href="group___xE6_x95_xB4_xE5_x9E_x8B_xE5_xAE_x9A_xE4_xB9_x89.html#gae1affc9ca37cfb624959c866a73f83c2">uint8_t</a> *dst, <a class="el" href="group___xE6_x95_xB4_xE5_x9E_x8B_xE5_xAE_x9A_xE4_xB9_x89.html#gae1affc9ca37cfb624959c866a73f83c2">uint8_t</a> *src)</td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
变量</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>SB1</b> [64]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>SB2</b> [64]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>SB3</b> [64]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>SB4</b> [64]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>SB5</b> [64]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>SB6</b> [64]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>SB7</b> [64]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>SB8</b> [64]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>LHS</b> [16]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>RHS</b> [16]</td></tr>
</table>
<hr/><a name="_details"></a><h2>详细描述</h2>
<div class="textblock"><p>DES. </p>
<p>Copyright (C) 2012-2022, Henry Kwok 郭弘扬. All rights reserved </p>

<p>在文件<a class="el" href="des_8c_source.html">des.c</a>中定义。</p>
</div><hr/><h2>宏定义文档</h2>
<a class="anchor" id="a19e595b4b3beee78eabd3b3b9ab08c05"></a><!-- doxytag: member="des.c::IP" ref="a19e595b4b3beee78eabd3b3b9ab08c05" args="(x, y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IP</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">y&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>值:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> {                                            \
    t = ((x &gt;&gt;  4) ^ y) &amp; 0x0F0F0F0FUL; y ^= t; x ^= (t &lt;&lt;  4); \
    t = ((x &gt;&gt; 16) ^ y) &amp; 0x0000FFFFUL; y ^= t; x ^= (t &lt;&lt; 16); \
    t = ((y &gt;&gt;  2) ^ x) &amp; 0x33333333UL; x ^= t; y ^= (t &lt;&lt;  2); \
    t = ((y &gt;&gt;  8) ^ x) &amp; 0x00FF00FFUL; x ^= t; y ^= (t &lt;&lt;  8); \
    y = ((y &lt;&lt; 1) | (y &gt;&gt; 31)) &amp; 0xFFFFFFFFUL;                  \
    t = (x ^ y) &amp; 0xAAAAAAAAUL; y ^= t; x ^= t;                 \
    x = ((x &lt;&lt; 1) | (x &gt;&gt; 31)) &amp; 0xFFFFFFFFUL;                  \
} <span class="keywordflow">while</span>(0)
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00190">190</a>行定义。</p>

</div>
</div>
<a class="anchor" id="a122edc35d6cb579be18a876db7498b54"></a><!-- doxytag: member="des.c::FP" ref="a122edc35d6cb579be18a876db7498b54" args="(x, y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FP</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">y&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>值:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> {                                            \
    x = ((x &lt;&lt; 31) | (x &gt;&gt; 1)) &amp; 0xFFFFFFFFUL;                  \
    t = (x ^ y) &amp; 0xAAAAAAAAUL; x ^= t; y ^= t;                 \
    y = ((y &lt;&lt; 31) | (y &gt;&gt; 1)) &amp; 0xFFFFFFFFUL;                  \
    t = ((y &gt;&gt;  8) ^ x) &amp; 0x00FF00FFUL; x ^= t; y ^= (t &lt;&lt;  8); \
    t = ((y &gt;&gt;  2) ^ x) &amp; 0x33333333UL; x ^= t; y ^= (t &lt;&lt;  2); \
    t = ((x &gt;&gt; 16) ^ y) &amp; 0x0000FFFFUL; y ^= t; x ^= (t &lt;&lt; 16); \
    t = ((x &gt;&gt;  4) ^ y) &amp; 0x0F0F0F0FUL; y ^= t; x ^= (t &lt;&lt;  4); \
} <span class="keywordflow">while</span>(0)
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00201">201</a>行定义。</p>

</div>
</div>
<a class="anchor" id="a40383559ec63c966285f8c983e039eeb"></a><!-- doxytag: member="des.c::ROUND" ref="a40383559ec63c966285f8c983e039eeb" args="(x, y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ROUND</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">y&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>值:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> {                        \
        t = *sk++ ^ x;                      \
        y ^= SB8[(t      ) &amp; 0x3F] ^        \
             SB6[(t &gt;&gt;  8) &amp; 0x3F] ^        \
             SB4[(t &gt;&gt; 16) &amp; 0x3F] ^        \
             SB2[(t &gt;&gt; 24) &amp; 0x3F];         \
        t = *sk++ ^ ((x &lt;&lt; 28) | (x &gt;&gt; 4)); \
        y ^= SB7[(t      ) &amp; 0x3F] ^        \
             SB5[(t &gt;&gt;  8) &amp; 0x3F] ^        \
             SB3[(t &gt;&gt; 16) &amp; 0x3F] ^        \
             SB1[(t &gt;&gt; 24) &amp; 0x3F];         \
    } <span class="keywordflow">while</span>(0)
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00212">212</a>行定义。</p>

</div>
</div>
<hr/><h2>变量文档</h2>
<a class="anchor" id="a49bb78914d97395d5795e4a6b69a520d"></a><!-- doxytag: member="des.c::SB1" ref="a49bb78914d97395d5795e4a6b69a520d" args="[64]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t SB1[64]<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>初始化序列：</b><div class="fragment"><pre class="fragment"> {
    0x01010400UL, 0x00000000UL, 0x00010000UL, 0x01010404UL,
    0x01010004UL, 0x00010404UL, 0x00000004UL, 0x00010000UL,
    0x00000400UL, 0x01010400UL, 0x01010404UL, 0x00000400UL,
    0x01000404UL, 0x01010004UL, 0x01000000UL, 0x00000004UL,
    0x00000404UL, 0x01000400UL, 0x01000400UL, 0x00010400UL,
    0x00010400UL, 0x01010000UL, 0x01010000UL, 0x01000404UL,
    0x00010004UL, 0x01000004UL, 0x01000004UL, 0x00010004UL,
    0x00000000UL, 0x00000404UL, 0x00010404UL, 0x01000000UL,
    0x00010000UL, 0x01010404UL, 0x00000004UL, 0x01010000UL,
    0x01010400UL, 0x01000000UL, 0x01000000UL, 0x00000400UL,
    0x01010004UL, 0x00010000UL, 0x00010400UL, 0x01000004UL,
    0x00000400UL, 0x00000004UL, 0x01000404UL, 0x00010404UL,
    0x01010404UL, 0x00010004UL, 0x01010000UL, 0x01000404UL,
    0x01000004UL, 0x00000404UL, 0x00010404UL, 0x01010400UL,
    0x00000404UL, 0x01000400UL, 0x01000400UL, 0x00000000UL,
    0x00010004UL, 0x00010400UL, 0x00000000UL, 0x01010004UL
}
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00022">22</a>行定义。</p>

</div>
</div>
<a class="anchor" id="a310522a533ea9984184a7a9a21343af3"></a><!-- doxytag: member="des.c::SB2" ref="a310522a533ea9984184a7a9a21343af3" args="[64]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t SB2[64]<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>初始化序列：</b><div class="fragment"><pre class="fragment"> {
    0x80108020UL, 0x80008000UL, 0x00008000UL, 0x00108020UL,
    0x00100000UL, 0x00000020UL, 0x80100020UL, 0x80008020UL,
    0x80000020UL, 0x80108020UL, 0x80108000UL, 0x80000000UL,
    0x80008000UL, 0x00100000UL, 0x00000020UL, 0x80100020UL,
    0x00108000UL, 0x00100020UL, 0x80008020UL, 0x00000000UL,
    0x80000000UL, 0x00008000UL, 0x00108020UL, 0x80100000UL,
    0x00100020UL, 0x80000020UL, 0x00000000UL, 0x00108000UL,
    0x00008020UL, 0x80108000UL, 0x80100000UL, 0x00008020UL,
    0x00000000UL, 0x00108020UL, 0x80100020UL, 0x00100000UL,
    0x80008020UL, 0x80100000UL, 0x80108000UL, 0x00008000UL,
    0x80100000UL, 0x80008000UL, 0x00000020UL, 0x80108020UL,
    0x00108020UL, 0x00000020UL, 0x00008000UL, 0x80000000UL,
    0x00008020UL, 0x80108000UL, 0x00100000UL, 0x80000020UL,
    0x00100020UL, 0x80008020UL, 0x80000020UL, 0x00100020UL,
    0x00108000UL, 0x00000000UL, 0x80008000UL, 0x00008020UL,
    0x80000000UL, 0x80100020UL, 0x80108020UL, 0x00108000UL
}
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00041">41</a>行定义。</p>

</div>
</div>
<a class="anchor" id="aee94c751172eb074b708bb672af4af3f"></a><!-- doxytag: member="des.c::SB3" ref="aee94c751172eb074b708bb672af4af3f" args="[64]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t SB3[64]<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>初始化序列：</b><div class="fragment"><pre class="fragment"> {
    0x00000208UL, 0x08020200UL, 0x00000000UL, 0x08020008UL,
    0x08000200UL, 0x00000000UL, 0x00020208UL, 0x08000200UL,
    0x00020008UL, 0x08000008UL, 0x08000008UL, 0x00020000UL,
    0x08020208UL, 0x00020008UL, 0x08020000UL, 0x00000208UL,
    0x08000000UL, 0x00000008UL, 0x08020200UL, 0x00000200UL,
    0x00020200UL, 0x08020000UL, 0x08020008UL, 0x00020208UL,
    0x08000208UL, 0x00020200UL, 0x00020000UL, 0x08000208UL,
    0x00000008UL, 0x08020208UL, 0x00000200UL, 0x08000000UL,
    0x08020200UL, 0x08000000UL, 0x00020008UL, 0x00000208UL,
    0x00020000UL, 0x08020200UL, 0x08000200UL, 0x00000000UL,
    0x00000200UL, 0x00020008UL, 0x08020208UL, 0x08000200UL,
    0x08000008UL, 0x00000200UL, 0x00000000UL, 0x08020008UL,
    0x08000208UL, 0x00020000UL, 0x08000000UL, 0x08020208UL,
    0x00000008UL, 0x00020208UL, 0x00020200UL, 0x08000008UL,
    0x08020000UL, 0x08000208UL, 0x00000208UL, 0x08020000UL,
    0x00020208UL, 0x00000008UL, 0x08020008UL, 0x00020200UL
}
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00060">60</a>行定义。</p>

</div>
</div>
<a class="anchor" id="a617965c1ef951707b5a438710fb0d9b6"></a><!-- doxytag: member="des.c::SB4" ref="a617965c1ef951707b5a438710fb0d9b6" args="[64]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t SB4[64]<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>初始化序列：</b><div class="fragment"><pre class="fragment"> {
    0x00802001UL, 0x00002081UL, 0x00002081UL, 0x00000080UL,
    0x00802080UL, 0x00800081UL, 0x00800001UL, 0x00002001UL,
    0x00000000UL, 0x00802000UL, 0x00802000UL, 0x00802081UL,
    0x00000081UL, 0x00000000UL, 0x00800080UL, 0x00800001UL,
    0x00000001UL, 0x00002000UL, 0x00800000UL, 0x00802001UL,
    0x00000080UL, 0x00800000UL, 0x00002001UL, 0x00002080UL,
    0x00800081UL, 0x00000001UL, 0x00002080UL, 0x00800080UL,
    0x00002000UL, 0x00802080UL, 0x00802081UL, 0x00000081UL,
    0x00800080UL, 0x00800001UL, 0x00802000UL, 0x00802081UL,
    0x00000081UL, 0x00000000UL, 0x00000000UL, 0x00802000UL,
    0x00002080UL, 0x00800080UL, 0x00800081UL, 0x00000001UL,
    0x00802001UL, 0x00002081UL, 0x00002081UL, 0x00000080UL,
    0x00802081UL, 0x00000081UL, 0x00000001UL, 0x00002000UL,
    0x00800001UL, 0x00002001UL, 0x00802080UL, 0x00800081UL,
    0x00002001UL, 0x00002080UL, 0x00800000UL, 0x00802001UL,
    0x00000080UL, 0x00800000UL, 0x00002000UL, 0x00802080UL
}
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00079">79</a>行定义。</p>

</div>
</div>
<a class="anchor" id="acf05a858a08fd24c9fb084bf817ad590"></a><!-- doxytag: member="des.c::SB5" ref="acf05a858a08fd24c9fb084bf817ad590" args="[64]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t SB5[64]<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>初始化序列：</b><div class="fragment"><pre class="fragment"> {
    0x00000100UL, 0x02080100UL, 0x02080000UL, 0x42000100UL,
    0x00080000UL, 0x00000100UL, 0x40000000UL, 0x02080000UL,
    0x40080100UL, 0x00080000UL, 0x02000100UL, 0x40080100UL,
    0x42000100UL, 0x42080000UL, 0x00080100UL, 0x40000000UL,
    0x02000000UL, 0x40080000UL, 0x40080000UL, 0x00000000UL,
    0x40000100UL, 0x42080100UL, 0x42080100UL, 0x02000100UL,
    0x42080000UL, 0x40000100UL, 0x00000000UL, 0x42000000UL,
    0x02080100UL, 0x02000000UL, 0x42000000UL, 0x00080100UL,
    0x00080000UL, 0x42000100UL, 0x00000100UL, 0x02000000UL,
    0x40000000UL, 0x02080000UL, 0x42000100UL, 0x40080100UL,
    0x02000100UL, 0x40000000UL, 0x42080000UL, 0x02080100UL,
    0x40080100UL, 0x00000100UL, 0x02000000UL, 0x42080000UL,
    0x42080100UL, 0x00080100UL, 0x42000000UL, 0x42080100UL,
    0x02080000UL, 0x00000000UL, 0x40080000UL, 0x42000000UL,
    0x00080100UL, 0x02000100UL, 0x40000100UL, 0x00080000UL,
    0x00000000UL, 0x40080000UL, 0x02080100UL, 0x40000100UL
}
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00098">98</a>行定义。</p>

</div>
</div>
<a class="anchor" id="af80f648da810e16f4dfa0c727f314e5b"></a><!-- doxytag: member="des.c::SB6" ref="af80f648da810e16f4dfa0c727f314e5b" args="[64]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t SB6[64]<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>初始化序列：</b><div class="fragment"><pre class="fragment"> {
    0x20000010UL, 0x20400000UL, 0x00004000UL, 0x20404010UL,
    0x20400000UL, 0x00000010UL, 0x20404010UL, 0x00400000UL,
    0x20004000UL, 0x00404010UL, 0x00400000UL, 0x20000010UL,
    0x00400010UL, 0x20004000UL, 0x20000000UL, 0x00004010UL,
    0x00000000UL, 0x00400010UL, 0x20004010UL, 0x00004000UL,
    0x00404000UL, 0x20004010UL, 0x00000010UL, 0x20400010UL,
    0x20400010UL, 0x00000000UL, 0x00404010UL, 0x20404000UL,
    0x00004010UL, 0x00404000UL, 0x20404000UL, 0x20000000UL,
    0x20004000UL, 0x00000010UL, 0x20400010UL, 0x00404000UL,
    0x20404010UL, 0x00400000UL, 0x00004010UL, 0x20000010UL,
    0x00400000UL, 0x20004000UL, 0x20000000UL, 0x00004010UL,
    0x20000010UL, 0x20404010UL, 0x00404000UL, 0x20400000UL,
    0x00404010UL, 0x20404000UL, 0x00000000UL, 0x20400010UL,
    0x00000010UL, 0x00004000UL, 0x20400000UL, 0x00404010UL,
    0x00004000UL, 0x00400010UL, 0x20004010UL, 0x00000000UL,
    0x20404000UL, 0x20000000UL, 0x00400010UL, 0x20004010UL
}
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00117">117</a>行定义。</p>

</div>
</div>
<a class="anchor" id="aca3783fc3d8f1976f3f53426729e9e33"></a><!-- doxytag: member="des.c::SB7" ref="aca3783fc3d8f1976f3f53426729e9e33" args="[64]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t SB7[64]<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>初始化序列：</b><div class="fragment"><pre class="fragment"> {
    0x00200000UL, 0x04200002UL, 0x04000802UL, 0x00000000UL,
    0x00000800UL, 0x04000802UL, 0x00200802UL, 0x04200800UL,
    0x04200802UL, 0x00200000UL, 0x00000000UL, 0x04000002UL,
    0x00000002UL, 0x04000000UL, 0x04200002UL, 0x00000802UL,
    0x04000800UL, 0x00200802UL, 0x00200002UL, 0x04000800UL,
    0x04000002UL, 0x04200000UL, 0x04200800UL, 0x00200002UL,
    0x04200000UL, 0x00000800UL, 0x00000802UL, 0x04200802UL,
    0x00200800UL, 0x00000002UL, 0x04000000UL, 0x00200800UL,
    0x04000000UL, 0x00200800UL, 0x00200000UL, 0x04000802UL,
    0x04000802UL, 0x04200002UL, 0x04200002UL, 0x00000002UL,
    0x00200002UL, 0x04000000UL, 0x04000800UL, 0x00200000UL,
    0x04200800UL, 0x00000802UL, 0x00200802UL, 0x04200800UL,
    0x00000802UL, 0x04000002UL, 0x04200802UL, 0x04200000UL,
    0x00200800UL, 0x00000000UL, 0x00000002UL, 0x04200802UL,
    0x00000000UL, 0x00200802UL, 0x04200000UL, 0x00000800UL,
    0x04000002UL, 0x04000800UL, 0x00000800UL, 0x00200002UL
}
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00136">136</a>行定义。</p>

</div>
</div>
<a class="anchor" id="a59e093eceeaee51127590920109b0daa"></a><!-- doxytag: member="des.c::SB8" ref="a59e093eceeaee51127590920109b0daa" args="[64]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t SB8[64]<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>初始化序列：</b><div class="fragment"><pre class="fragment"> {
    0x10001040UL, 0x00001000UL, 0x00040000UL, 0x10041040UL,
    0x10000000UL, 0x10001040UL, 0x00000040UL, 0x10000000UL,
    0x00040040UL, 0x10040000UL, 0x10041040UL, 0x00041000UL,
    0x10041000UL, 0x00041040UL, 0x00001000UL, 0x00000040UL,
    0x10040000UL, 0x10000040UL, 0x10001000UL, 0x00001040UL,
    0x00041000UL, 0x00040040UL, 0x10040040UL, 0x10041000UL,
    0x00001040UL, 0x00000000UL, 0x00000000UL, 0x10040040UL,
    0x10000040UL, 0x10001000UL, 0x00041040UL, 0x00040000UL,
    0x00041040UL, 0x00040000UL, 0x10041000UL, 0x00001000UL,
    0x00000040UL, 0x10040040UL, 0x00001000UL, 0x00041040UL,
    0x10001000UL, 0x00000040UL, 0x10000040UL, 0x10040000UL,
    0x10040040UL, 0x10000000UL, 0x00040000UL, 0x10001040UL,
    0x00000000UL, 0x10041040UL, 0x00040040UL, 0x10000040UL,
    0x10040000UL, 0x10001000UL, 0x10001040UL, 0x00000000UL,
    0x10041040UL, 0x00041000UL, 0x00041000UL, 0x00001040UL,
    0x00001040UL, 0x00040040UL, 0x10000000UL, 0x10041000UL
}
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00155">155</a>行定义。</p>

</div>
</div>
<a class="anchor" id="ab2c9519a1fcaf0c7c42c69b4377f9638"></a><!-- doxytag: member="des.c::LHS" ref="ab2c9519a1fcaf0c7c42c69b4377f9638" args="[16]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t LHS[16]<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>初始化序列：</b><div class="fragment"><pre class="fragment"> {
    0x00000000UL, 0x00000001UL, 0x00000100UL, 0x00000101UL,
    0x00010000UL, 0x00010001UL, 0x00010100UL, 0x00010101UL,
    0x01000000UL, 0x01000001UL, 0x01000100UL, 0x01000101UL,
    0x01010000UL, 0x01010001UL, 0x01010100UL, 0x01010101UL
}
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00175">175</a>行定义。</p>

</div>
</div>
<a class="anchor" id="a67e3753717ed0022141ed479dd23da3b"></a><!-- doxytag: member="des.c::RHS" ref="a67e3753717ed0022141ed479dd23da3b" args="[16]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t RHS[16]<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>初始化序列：</b><div class="fragment"><pre class="fragment"> {
    0x00000000UL, 0x01000000UL, 0x00010000UL, 0x01010000UL,
    0x00000100UL, 0x01000100UL, 0x00010100UL, 0x01010100UL,
    0x00000001UL, 0x01000001UL, 0x00010001UL, 0x01010001UL,
    0x00000101UL, 0x01000101UL, 0x00010101UL, 0x01010101UL
}
</pre></div>
<p>在文件<a class="el" href="des_8c_source.html">des.c</a>第<a class="el" href="des_8c_source.html#l00182">182</a>行定义。</p>

</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>全部</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>数据结构</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>文件</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>函数</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>变量</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>类型定义</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>宏定义</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address class="footer"><small>Generated at 2015年七月16日 星期四 12:00:38 for Navo Portable Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>
